// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT license.

#pragma once

#define B_SPARSE_Z 1

namespace bonsai_float {

const int D = 257;
const int d = 30;
const int c = 1;
const int depth = 3;
const int totalNodes = 15;
const int internalNodes = 7;
const float tanh_limit = 1.000000f;

const float mean[30] = {
	0.575420f, 0.479829f, 0.348812f, 0.432547f, 0.129704f, -0.042129f, -0.053106f, -0.153955f, 0.084156f, 0.041645f, -0.208976f, -0.491845f, -0.338678f, -1.169606f, -0.555722f, 0.171881f, 0.022088f, -0.165413f, -0.058675f, 0.821731f, -0.183474f, -0.281460f, 0.207277f, 0.201296f, -0.949149f, 0.042923f, -0.107475f, -0.239182f, -0.353700f, 0.192314f, 
};

const float Zval[1542] = {
	0.590453f, 0.829085f, -0.165714f, 0.005409f, 0.195571f, 0.254337f, -0.244669f, -0.145941f, -0.196937f, 0.186710f, -0.112512f, 0.203709f, 0.050230f, 0.116460f, 0.200358f, 0.124122f, 0.119195f, 0.163284f, 0.111422f, 0.192332f, -0.104103f, 0.088480f, -0.051865f, -0.027794f, -0.069631f, -0.057863f, 0.045552f, 0.010143f, 0.088184f, -0.041691f, -0.049915f, 0.048321f, -0.105267f, 0.009229f, 0.104057f, -0.084935f, -0.039273f, -0.123149f, -0.032436f, 0.095502f, -0.066890f, -0.072802f, -0.054942f, -0.092994f, 0.070866f, -0.041036f, 0.067950f, -0.126802f, -0.049697f, 0.095373f, -0.055204f, 0.096161f, 0.095868f, -0.082152f, 0.093229f, 0.048556f, -0.080132f, 0.144542f, 0.064034f, -0.068572f, 0.032383f, -0.104865f, 0.015834f, 0.060086f, 0.084780f, -0.061556f, 0.047487f, 0.043661f, 0.116445f, 0.076744f, 0.066870f, 0.102661f, -0.076358f, -0.051491f, 0.111018f, 0.058321f, 0.002073f, 0.094299f, -0.023117f, 0.147792f, 0.077706f, 0.143824f, 0.085841f, -0.078867f, -0.056863f, 0.167336f, -0.057892f, 0.196038f, 0.164084f, 0.105173f, -0.037919f, 0.231201f, -0.099539f, 0.292924f, -0.252291f, 0.223588f, 0.263047f, 0.319145f, 0.453007f, -0.325417f, -0.488341f, -0.379646f, -0.518152f, -0.273408f, 0.238488f, -0.297396f, 0.245651f, -0.213144f, -0.250752f, -0.315546f, 0.123698f, 0.028235f, -0.019559f, 0.181276f, -0.154622f, -0.111298f, 0.065960f, -0.014890f, 0.049531f, -0.051836f, -0.084104f, -0.086879f, 0.057631f, 0.036179f, -0.051091f, -0.002989f, 0.056642f, -0.088994f, 0.043057f, -0.108949f, -0.030268f, 0.019594f, -0.131812f, 0.096852f, 0.087156f, 0.080284f, 0.057433f, -0.144339f, 0.125612f, -0.090475f, -0.042871f, 0.054420f, -0.064577f, -0.045170f, -0.030105f, -0.073031f, 0.005370f, -0.102110f, -0.069115f, 0.065185f, -0.128293f, 0.073480f, -0.073067f, 0.114995f, -0.059652f, -0.113106f, -0.031511f, 0.009460f, -0.091029f, -0.039659f, -0.085542f, 0.007952f, 0.023596f, 0.059708f, 0.086884f, 0.079667f, -0.039858f, 0.005609f, 0.111342f, 0.034063f, -0.044150f, 0.076737f, 0.078567f, -0.019499f, 0.028544f, 0.043413f, -0.076119f, 0.052841f, -0.065170f, 0.021700f, 0.066199f, 0.090929f, 0.076671f, 0.050772f, 0.083325f, -0.059814f, -0.060532f, 0.065888f, 0.171900f, 0.057506f, -0.087701f, 0.187630f, 0.162577f, 0.085354f, 0.251145f, 0.268785f, 0.289981f, -0.104890f, 0.002036f, -0.173876f, -0.343708f, 0.139390f, -0.017335f, -0.524241f, 0.145229f, -0.030435f, -0.054593f, -0.019714f, -0.051513f, 0.069616f, 0.006601f, 0.098279f, -0.043195f, -0.084582f, 0.093409f, 0.028361f, 0.050038f, 0.064305f, 0.034350f, -0.086870f, -0.029382f, -0.017794f, -0.047133f, -0.014687f, 0.054050f, -0.060188f, 0.044613f, -0.056913f, -0.054942f, 0.048561f, 0.078631f, 0.041736f, 0.014852f, -0.006224f, 0.084617f, 0.056594f, -0.031789f, -0.061237f, -0.047381f, 0.051043f, -0.045145f, 0.043040f, 0.039084f, -0.096049f, -0.018074f, 0.047040f, 0.054183f, -0.069133f, -0.070420f, -0.081151f, 0.118606f, 0.064018f, -0.018063f, -0.053476f, -0.074266f, -0.047935f, 0.091369f, -0.067376f, 0.046074f, 0.055176f, 0.042965f, -0.053640f, -0.074735f, 0.044818f, -0.065829f, 0.076397f, -0.114954f, 0.062553f, 0.037266f, 0.040696f, -0.087918f, -0.040183f, -0.007889f, -0.046278f, -0.055553f, -0.061788f, -0.065579f, 0.063242f, 0.091726f, -0.119398f, -0.014481f, 0.046122f, 0.030447f, 0.077528f, -0.044381f, 0.047084f, -0.110342f, 0.137478f, -0.032846f, 0.057162f, -0.222500f, -0.025034f, -0.154560f, 0.185870f, 0.153993f, -0.218960f, 0.223496f, 0.244160f, 0.149589f, 0.123830f, 0.328072f, -0.223768f, -0.164722f, 0.238553f, 0.123624f, 0.064747f, 0.223431f, -0.228313f, -0.082073f, 0.106422f, 0.092108f, -0.065790f, 0.083576f, -0.095863f, -0.109436f, 0.045196f, -0.052746f, -0.009596f, 0.016800f, -0.071281f, -0.025816f, 0.052163f, -0.040719f, 0.054679f, -0.022989f, -0.076694f, -0.023684f, -0.091103f, -0.072840f, 0.054475f, 0.069512f, 0.003093f, 0.080622f, 0.142241f, -0.077287f, 0.060159f, -0.075832f, 0.044064f, 0.071853f, -0.063956f, 0.045924f, 0.038147f, -0.030635f, -0.144164f, -0.083736f, 0.112995f, 0.059233f, 0.072228f, -0.060472f, -0.048264f, -0.028946f, 0.070327f, -0.079667f, 0.089537f, 0.120578f, -0.039497f, -0.042689f, 0.114514f, 0.126005f, -0.096111f, 0.046210f, 0.124107f, -0.043074f, -0.082717f, -0.039882f, -0.102947f, 0.063055f, 0.031544f, 0.127436f, -0.086778f, 0.028048f, -0.010152f, -0.076826f, 0.039589f, 0.086270f, 0.071019f, -0.083958f, -0.099313f, 0.054105f, -0.077337f, 0.059784f, -0.124256f, 0.093604f, 0.063195f, -0.096516f, 0.076671f, -0.139568f, -0.058198f, 0.041903f, -0.045610f, 0.059746f, -0.075171f, -0.028489f, 0.087164f, -0.077725f, -0.054246f, -0.018471f, -0.005435f, -0.066669f, 0.045550f, -0.068133f, 0.043416f, -0.062792f, 0.081603f, -0.081468f, -0.062081f, 0.072397f, -0.047808f, -0.044215f, 0.036135f, -0.087630f, -0.035910f, -0.077031f, -0.102978f, 0.105677f, -0.086677f, -0.101162f, 0.082351f, 0.132656f, -0.086845f, -0.133216f, -0.120122f, -0.254229f, -0.443999f, -0.328188f, 0.327672f, -0.151025f, -0.235143f, 0.003195f, -0.005852f, 0.083846f, -0.171131f, 0.056376f, -0.093291f, 0.050919f, -0.063431f, 0.053370f, 0.062452f, 0.073150f, -0.001183f, 0.039376f, -0.045879f, -0.020728f, -0.075384f, 0.045125f, 0.013517f, 0.047881f, -0.088704f, -0.047644f, 0.080925f, 0.098257f, -0.076449f, 0.083244f, -0.121236f, -0.066269f, -0.024837f, 0.117749f, -0.060063f, 0.081309f, 0.086745f, -0.064810f, 0.027675f, -0.024568f, 0.045407f, 0.118989f, 0.081951f, -0.029765f, 0.052577f, -0.067223f, 0.092698f, -0.055150f, 0.052015f, 0.058010f, -0.044505f, -0.034484f, 0.088645f, 0.148328f, -0.186102f, 0.099618f, -0.040804f, 0.101191f, -0.075564f, 0.122115f, -0.167547f, 0.179153f, 0.034110f, -0.118256f, 0.063436f, -0.040343f, 0.051008f, -0.019792f, -0.050721f, -0.113175f, 0.026208f, -0.074624f, -0.059526f, -0.011838f, 0.091259f, -0.042829f, 0.118669f, 0.112313f, -0.064789f, -0.136287f, -0.084815f, 0.081650f, -0.071574f, -0.023112f, 0.080185f, 0.117131f, -0.086450f, 0.060483f, 0.105355f, -0.047893f, 0.089980f, 0.084519f, 0.084215f, -0.095344f, 0.081842f, -0.150181f, 0.439345f, 0.336549f, 0.389341f, -0.522739f, -0.601743f, -0.224760f, -0.065734f, -0.133136f, 0.074480f, -0.170221f, 0.140603f, 0.128503f, 0.123575f, -0.085110f, -0.181642f, 0.083437f, -0.168173f, 0.101749f, -0.071370f, -0.105030f, 0.077414f, -0.065820f, 0.074711f, 0.095706f, 0.045817f, -0.038632f, -0.048338f, 0.046643f, -0.070658f, 0.069142f, 0.065824f, -0.050880f, 0.063765f, -0.076128f, 0.036859f, 0.114072f, 0.119411f, 0.039380f, 0.081866f, -0.084663f, -0.052856f, -0.085910f, 0.055179f, 0.086540f, -0.085468f, -0.076826f, 0.056467f, -0.160842f, 0.083388f, -0.063130f, -0.043222f, 0.053865f, -0.070223f, 0.043898f, -0.053603f, 0.088683f, -0.102510f, 0.082463f, -0.146421f, -0.063130f, 0.017867f, -0.046789f, 0.133620f, 0.053837f, 0.059085f, 0.100429f, 0.083357f, -0.131006f, 0.076175f, 0.012169f, 0.120130f, -0.087446f, 0.100537f, 0.068336f, 0.076440f, -0.061478f, -0.055540f, 0.045281f, 0.097046f, -0.044925f, 0.062447f, 0.017408f, -0.054983f, 0.047739f, 0.044944f, 0.043519f, 0.032685f, 0.053947f, 0.036446f, 0.120437f, -0.060488f, 0.063946f, 0.047762f, 0.033969f, -0.016775f, -0.010257f, -0.046534f, -0.031268f, 0.038435f, -0.038656f, -0.039400f, -0.013704f, -0.062225f, 0.043700f, 0.032485f, -0.032447f, -0.067017f, 0.130148f, -0.221635f, -0.104773f, 0.112454f, -0.028395f, 0.354608f, 0.371306f, -0.055929f, 0.555980f, 0.049533f, 0.082349f, -0.077966f, -0.064411f, -0.119094f, -0.047907f, -0.160564f, -0.047428f, -0.047877f, 0.005416f, 0.021382f, 0.047778f, 0.079336f, -0.047136f, -0.050145f, 0.066004f, -0.071922f, -0.010258f, -0.054762f, 0.039427f, 0.068589f, 0.058094f, -0.071017f, 0.126178f, -0.042248f, 0.040542f, 0.022890f, 0.046061f, 0.057012f, -0.010266f, 0.045694f, -0.065841f, -0.049313f, 0.078039f, -0.079145f, 0.048136f, 0.028616f, -0.040687f, -0.161723f, -0.081344f, -0.117873f, 0.011957f, 0.066124f, -0.011208f, -0.072296f, -0.090814f, 0.055562f, 0.054344f, 0.081109f, -0.030749f, -0.061421f, -0.070597f, 0.119202f, -0.108787f, 0.051236f, -0.057996f, -0.056050f, 0.058204f, 0.073526f, 0.049746f, 0.039366f, 0.086248f, -0.061325f, -0.026635f, 0.058275f, 0.061277f, -0.059541f, 0.106211f, 0.057110f, -0.052448f, -0.033741f, 0.057871f, -0.046901f, 0.075579f, 0.045221f, 0.058293f, -0.022459f, 0.082867f, -0.113462f, -0.030737f, 0.033039f, -0.101261f, -0.001280f, 0.024364f, 0.062256f, -0.034871f, 0.025415f, 0.038750f, -0.052580f, 0.037396f, -0.046389f, -0.040759f, -0.054414f, -0.131177f, 0.176536f, -0.268216f, -0.109963f, -0.119729f, 0.100181f, 0.196578f, -0.034883f, -0.070342f, 0.037431f, -0.087652f, -0.034509f, 0.064141f, -0.071634f, -0.111238f, 0.032984f, -0.046751f, -0.069981f, 0.067403f, -0.170061f, 0.040928f, 0.088418f, -0.075150f, 0.018685f, 0.098998f, -0.141132f, 0.074741f, -0.027962f, -0.021163f, 0.016025f, 0.057019f, 0.045048f, -0.061164f, 0.072010f, 0.039097f, -0.097004f, -0.045679f, 0.041533f, -0.124734f, 0.029813f, 0.060499f, -0.012959f, -0.047646f, 0.089068f, -0.047837f, -0.105773f, 0.089221f, -0.099275f, 0.095244f, -0.040335f, 0.089345f, 0.072638f, -0.003373f, -0.031177f, -0.077519f, -0.083611f, 0.043822f, -0.033431f, 0.020451f, 0.020846f, -0.025401f, 0.065871f, -0.094150f, 0.035970f, -0.066612f, 0.083689f, -0.041792f, 0.060119f, 0.053895f, -0.058901f, 0.000129f, -0.074569f, 0.045455f, -0.051453f, 0.089136f, -0.088441f, -0.053278f, -0.050999f, -0.050926f, 0.016486f, -0.031548f, -0.089071f, 0.078904f, 0.107538f, -0.050603f, -0.055608f, 0.064884f, -0.010213f, -0.118690f, 0.176858f, -0.127339f, 0.201907f, -0.205853f, -0.175548f, 0.133983f, 0.113968f, 0.158900f, -0.046591f, 0.079591f, -0.088965f, -0.100785f, 0.069646f, 0.061241f, -0.087233f, -0.121709f, -0.047451f, -0.016220f, 0.020070f, -0.075034f, 0.057554f, -0.181720f, -0.003137f, 0.060633f, 0.062002f, 0.058162f, -0.057035f, -0.049250f, -0.041260f, -0.093891f, 0.037518f, 0.061179f, 0.072125f, -0.080545f, 0.039330f, 0.032183f, 0.020011f, 0.002920f, -0.024125f, -0.031512f, 0.057155f, 0.010971f, -0.058163f, 0.086503f, 0.100941f, -0.036234f, 0.024396f, 0.104500f, 0.005061f, 0.090309f, 0.072200f, -0.040190f, -0.004876f, -0.114652f, 0.118922f, 0.089421f, 0.041820f, -0.044598f, -0.064589f, 0.090351f, -0.071942f, 0.091928f, 0.031356f, -0.090641f, 0.083929f, 0.038741f, 0.013419f, 0.040879f, -0.059102f, 0.054155f, -0.068332f, 0.069975f, -0.024998f, -0.067351f, -0.083631f, -0.049341f, 0.053869f, 0.110346f, -0.003210f, -0.187170f, 0.027493f, 0.078116f, 0.023669f, 0.083801f, -0.076138f, 0.084227f, -0.066926f, -0.088366f, 0.113540f, -0.179744f, -0.105665f, 0.146050f, 0.151254f, 0.093745f, 0.114283f, 0.117625f, -0.136057f, 0.048834f, -0.106895f, 0.064636f, 0.085655f, -0.057283f, -0.051948f, -0.066921f, 0.024176f, 0.049439f, 0.007712f, -0.068499f, -0.073227f, -0.064553f, 0.057041f, -0.113061f, -0.050757f, 0.099074f, 0.095863f, -0.057610f, 0.073815f, -0.057876f, -0.110783f, 0.083227f, 0.033093f, 0.065047f, -0.082923f, -0.031112f, 0.081791f, -0.037253f, 0.059374f, 0.040881f, 0.088431f, -0.053596f, -0.044426f, -0.079768f, 0.119131f, 0.071049f, -0.098378f, 0.000243f, 0.060633f, 0.025294f, -0.004732f, 0.081675f, -0.008774f, -0.057606f, 0.036082f, 0.046248f, 0.014727f, 0.028228f, -0.026039f, 0.131388f, -0.068887f, -0.036291f, -0.008241f, -0.045724f, -0.082056f, -0.061465f, 0.108853f, 0.006396f, -0.007075f, -0.050793f, 0.042334f, -0.082938f, 0.075107f, -0.025112f, 0.026029f, -0.085301f, 0.052755f, 0.065977f, 0.009316f, 0.089052f, -0.069541f, 0.069260f, 0.092336f, -0.046435f, -0.068119f, 0.089657f, 0.063309f, -0.106192f, -0.096643f, -0.124502f, 0.215177f, 0.110764f, -0.117876f, -0.016405f, -0.019096f, -0.262755f, -0.066534f, -0.025766f, -0.187627f, 0.113365f, 0.116219f, -0.044814f, -0.087482f, 0.070887f, -0.072315f, 0.055722f, 0.096292f, -0.086511f, 0.035232f, -0.059900f, -0.094762f, 0.100388f, 0.038792f, -0.042915f, 0.060216f, -0.024525f, -0.024250f, -0.056311f, -0.063656f, -0.081382f, 0.053307f, 0.029899f, 0.013152f, -0.027726f, 0.108231f, -0.063909f, -0.098919f, -0.007178f, -0.067931f, 0.105180f, -0.058871f, 0.068116f, 0.087942f, 0.021201f, 0.032520f, -0.083230f, -0.028064f, 0.029825f, 0.086395f, 0.080305f, 0.030612f, 0.094726f, -0.010715f, 0.080774f, 0.102302f, 0.148825f, -0.082900f, 0.076358f, 0.095341f, 0.059071f, -0.020076f, -0.066610f, 0.004865f, -0.074134f, -0.053706f, 0.044751f, 0.043930f, 0.076951f, -0.038084f, -0.046237f, 0.049310f, 0.065269f, 0.096121f, 0.029170f, 0.076307f, 0.040107f, 0.018929f, -0.038171f, 0.053441f, -0.057127f, -0.008065f, 0.063368f, -0.060076f, 0.110908f, -0.122846f, -0.055139f, 0.070216f, -0.031381f, -0.000109f, -0.119121f, -0.079950f, 0.059555f, -0.145957f, 0.168902f, 0.169322f, -0.060013f, 0.003234f, -0.055780f, 0.089242f, 0.189174f, 0.065864f, 0.093158f, -0.103301f, -0.037125f, 0.030322f, 0.054867f, 0.064445f, -0.104384f, -0.055523f, 0.066678f, -0.076317f, -0.026520f, 0.061097f, -0.014150f, -0.045190f, -0.061068f, -0.027737f, -0.015743f, -0.029081f, -0.078879f, 0.013568f, -0.055285f, 0.117685f, -0.068595f, -0.096307f, -0.057660f, 0.047231f, -0.079793f, 0.092102f, 0.058091f, 0.009608f, -0.048438f, -0.072276f, -0.090541f, -0.048524f, -0.029299f, 0.069087f, -0.019262f, -0.078536f, -0.026468f, -0.044458f, 0.090807f, -0.023187f, -0.048254f, 0.060350f, -0.059903f, 0.052017f, -0.020025f, 0.035609f, 0.061753f, -0.092070f, -0.024491f, 0.030617f, -0.019711f, 0.076541f, 0.058961f, -0.071491f, -0.074393f, 0.073023f, 0.149107f, 0.023276f, -0.039479f, 0.018679f, -0.107540f, -0.048017f, 0.073333f, -0.015169f, -0.106608f, -0.068109f, -0.012415f, -0.037778f, -0.072281f, 0.056533f, -0.083214f, 0.068128f, -0.002462f, 0.062259f, 0.080692f, -0.054311f, 0.030676f, -0.021226f, 0.077867f, -0.117142f, -0.041562f, -0.063442f, 0.055911f, -0.347854f, 0.218897f, -0.156663f, 0.132026f, 0.115572f, -0.034434f, 0.048881f, 0.066120f, -0.099596f, -0.085231f, -0.101702f, -0.020440f, -0.013004f, 0.043446f, -0.120047f, -0.102753f, -0.031375f, -0.011818f, -0.093803f, -0.088914f, -0.082785f, -0.053268f, 0.013962f, -0.056733f, -0.030201f, 0.032174f, -0.131142f, -0.057996f, -0.090234f, -0.110109f, -0.067616f, -0.098692f, 0.090365f, -0.053457f, 0.036119f, 0.006139f, 0.076163f, -0.043695f, 0.026643f, 0.026750f, 0.050321f, 0.059596f, 0.040871f, 0.003995f, 0.057819f, -0.048046f, 0.087320f, 0.037194f, -0.086001f, 0.052042f, -0.040569f, -0.038305f, -0.089738f, -0.079587f, -0.003419f, 0.101294f, 0.026202f, -0.031663f, 0.060475f, -0.042356f, -0.096881f, -0.104904f, 0.034906f, 0.001836f, -0.112025f, 0.010091f, 0.067261f, -0.052219f, -0.088528f, 0.115946f, -0.042592f, -0.068508f, -0.089227f, -0.106047f, -0.096824f, -0.029139f, 0.050899f, 0.046447f, -0.028008f, -0.188760f, -0.075311f, 0.049443f, -0.202373f, -0.163656f, 0.119082f, 0.179860f, -0.116093f, 0.080729f, -0.101900f, -0.010789f, 0.073207f, -0.066572f, 0.037250f, 0.035963f, -0.125423f, -0.021119f, -0.027229f, -0.030488f, 0.054317f, -0.091308f, -0.053087f, -0.069792f, -0.015699f, -0.009266f, -0.030360f, -0.043253f, 0.001703f, 0.020549f, 0.036214f, 0.031084f, -0.113271f, 0.041102f, 0.019573f, 0.058804f, 0.037692f, 0.086934f, -0.032392f, -0.047242f, -0.085593f, 0.032020f, 0.053634f, -0.022553f, -0.087702f, 0.110304f, 0.048438f, 0.031352f, -0.127915f, 0.071399f, 0.060484f, -0.082309f, -0.045706f, 0.045152f, -0.045550f, -0.042059f, -0.083032f, 0.146354f, -0.049695f, 0.067081f, 0.051760f, 0.052315f, -0.101144f, 0.067455f, -0.069387f, -0.007780f, -0.014402f, -0.077520f, -0.058724f, -0.012867f, 0.016975f, 0.044098f, 0.036376f, -0.046607f, -0.031777f, -0.054733f, -0.074079f, 0.035436f, -0.072231f, -0.048856f, -0.123552f, -0.019347f, -0.128679f, -0.134111f, -0.104088f, -0.062022f, -0.057408f, -0.121246f, 0.106371f, -0.162224f, -0.152083f, -0.056951f, -0.151852f, -0.210009f, -0.137605f, 0.170200f, -0.103833f, 0.209657f, 0.129019f, 0.161565f, -0.257543f, 0.266459f, 0.229613f, -0.066038f, -0.060253f, -0.084679f, -0.118451f, 0.117196f, 0.134455f, -0.131223f, 0.078700f, 0.129900f, 0.077951f, -0.025760f, -0.089343f, 0.027197f, -0.052773f, -0.130125f, 0.029401f, -0.038243f, -0.047498f, 0.026915f, -0.087550f, 0.068103f, -0.050635f, -0.072232f, 0.032602f, -0.081821f, -0.055858f, -0.059697f, 0.078679f, 0.093813f, -0.076000f, -0.075591f, -0.073359f, 0.019086f, 0.112703f, 0.138776f, -0.056655f, -0.047129f, -0.058666f, 0.118556f, 0.104419f, -0.069568f, 0.007730f, -0.038643f, 0.018771f, 0.055126f, -0.042098f, -0.097587f, -0.117878f, 0.073749f, -0.055081f, 0.063783f, -0.093150f, -0.063687f, -0.080275f, -0.008540f, -0.050910f, -0.110207f, 0.041561f, -0.117770f, -0.211581f, 0.078408f, -0.145940f, 0.000702f, -0.121297f, -0.161754f, -0.159398f, 0.112802f, -0.156878f, 0.158656f, -0.150117f, -0.364573f, 0.203915f, 0.235915f, 0.160410f, -0.192240f, 0.225055f, -0.454016f, 0.738453f, -0.499368f, -0.595859f, -0.470641f, -0.167156f, -0.234218f, -0.228024f, 0.227723f, 0.123063f, -0.075417f, 0.053291f, -0.039330f, -0.224319f, 0.058566f, -0.045147f, 0.180328f, 0.084857f, 0.086467f, -0.030477f, -0.076216f, -0.032525f, -0.080400f, -0.139267f, -0.014199f, -0.066844f, -0.182769f, -0.166236f, 0.084539f, -0.115325f, 0.046176f, 0.062723f, -0.093264f, -0.017383f, -0.114190f, 0.082470f, -0.074335f, -0.063810f, 0.068879f, 0.091416f, 0.114693f, -0.046186f, -0.020925f, -0.060486f, 0.077616f, -0.042267f, 0.113457f, -0.092771f, 0.055384f, 0.063501f, -0.032613f, -0.082441f, 0.123041f, -0.081939f, 0.076829f, -0.025344f, -0.070457f, -0.119743f, 0.040575f, -0.074265f, 0.015791f, 0.051725f, 0.084834f, -0.089714f, 0.174104f, 0.153353f, -0.099413f, -0.136443f, 0.233423f, -0.340281f, -0.155353f, 0.190145f, -0.230429f, -0.186859f, -0.052585f, -0.280522f, 0.254611f, -0.075727f, -0.363688f, 0.245569f, 0.101584f, 0.132999f, -0.181913f, 0.087100f, 0.098527f, -0.318093f, 0.281089f, 0.229258f, -0.162231f, -0.388490f, 0.422056f, 0.448262f, -0.510301f, 0.449621f, 0.541362f, -0.044321f, 0.070983f, 0.058247f, -0.038582f, -0.078876f, 0.004889f, 0.073361f, 0.064127f, -0.071902f, 
};

const MYINT Zidx[1799] = {
	11, 27, 0, 1, 12, 15, 22, 24, 25, 29, 0, 5, 14, 28, 30, 0, 9, 18, 22, 26, 0, 1, 13, 18, 19, 22, 29, 0, 2, 7, 8, 12, 17, 20, 26, 27, 0, 7, 11, 13, 0, 5, 6, 7, 14, 15, 17, 19, 24, 26, 29, 0, 5, 10, 13, 14, 16, 17, 18, 20, 22, 25, 27, 28, 0, 1, 20, 21, 26, 0, 1, 2, 3, 5, 10, 15, 17, 18, 20, 23, 28, 30, 0, 3, 6, 8, 24, 27, 28, 0, 2, 5, 7, 11, 16, 18, 25, 28, 29, 0, 5, 8, 11, 17, 19, 25, 28, 0, 2, 7, 8, 19, 28, 0, 7, 16, 18, 25, 26, 0, 1, 2, 9, 14, 24, 25, 0, 8, 10, 12, 20, 24, 0, 6, 26, 0, 1, 3, 28, 0, 11, 21, 22, 26, 30, 0, 10, 0, 5, 11, 12, 14, 15, 0, 1, 2, 3, 5, 9, 10, 11, 13, 14, 15, 16, 19, 21, 25, 29, 0, 1, 2, 8, 9, 11, 13, 14, 20, 24, 26, 27, 28, 29, 0, 1, 2, 7, 10, 16, 20, 22, 0, 1, 4, 8, 11, 12, 19, 22, 30, 0, 5, 8, 17, 24, 25, 28, 0, 1, 5, 8, 16, 17, 18, 0, 23, 24, 0, 4, 15, 18, 19, 21, 24, 0, 3, 4, 5, 13, 17, 18, 25, 27, 29, 0, 13, 0, 7, 0, 1, 2, 4, 9, 27, 0, 11, 17, 20, 21, 0, 3, 12, 13, 17, 26, 28, 0, 6, 7, 10, 11, 13, 14, 17, 20, 25, 26, 27, 0, 1, 5, 7, 8, 13, 15, 25, 29, 0, 4, 7, 9, 10, 11, 14, 16, 22, 0, 2, 7, 11, 13, 20, 26, 29, 0, 2, 9, 20, 25, 0, 3, 12, 13, 14, 27, 29, 0, 7, 12, 18, 20, 24, 28, 0, 3, 10, 11, 22, 23, 25, 27, 30, 0, 4, 8, 11, 13, 14, 20, 23, 30, 0, 1, 3, 10, 14, 18, 19, 25, 28, 0, 10, 16, 20, 23, 26, 29, 0, 1, 4, 9, 11, 18, 21, 27, 29, 0, 1, 7, 12, 15, 17, 23, 28, 0, 3, 6, 11, 13, 0, 4, 7, 18, 23, 26, 0, 5, 15, 21, 22, 24, 26, 27, 28, 0, 1, 8, 10, 23, 25, 30, 0, 1, 12, 13, 15, 16, 18, 25, 0, 1, 4, 6, 12, 15, 20, 23, 24, 25, 26, 27, 29, 0, 1, 4, 8, 10, 13, 14, 15, 17, 19, 20, 22, 25, 27, 28, 30, 0, 2, 3, 4, 5, 6, 8, 13, 14, 18, 19, 22, 25, 27, 29, 0, 1, 2, 3, 4, 12, 16, 19, 20, 27, 28, 0, 1, 4, 7, 12, 16, 18, 19, 20, 24, 28, 30, 0, 6, 8, 18, 19, 23, 0, 7, 8, 12, 16, 19, 26, 0, 3, 14, 17, 0, 11, 24, 25, 27, 0, 3, 22, 29, 0, 3, 8, 14, 18, 20, 22, 29, 0, 10, 17, 26, 0, 2, 3, 4, 9, 11, 15, 17, 18, 0, 17, 22, 24, 0, 1, 3, 6, 7, 12, 22, 24, 0, 1, 5, 7, 19, 22, 23, 25, 28, 0, 1, 2, 5, 6, 8, 13, 15, 16, 19, 20, 22, 0, 1, 4, 8, 13, 17, 22, 27, 0, 4, 8, 12, 18, 19, 25, 30, 0, 4, 6, 21, 28, 0, 4, 6, 14, 16, 18, 19, 20, 0, 5, 7, 11, 19, 20, 21, 23, 30, 0, 5, 11, 12, 18, 23, 30, 0, 3, 4, 11, 30, 0, 2, 3, 7, 10, 12, 28, 29, 0, 8, 11, 13, 19, 22, 24, 26, 28, 29, 0, 5, 12, 17, 0, 7, 10, 17, 20, 0, 2, 3, 4, 7, 10, 17, 22, 28, 0, 3, 16, 17, 20, 26, 28, 0, 1, 2, 3, 9, 13, 22, 24, 0, 3, 10, 12, 14, 16, 19, 23, 26, 0, 2, 13, 14, 21, 28, 0, 3, 6, 8, 13, 14, 15, 16, 25, 26, 0, 4, 5, 8, 9, 13, 16, 21, 22, 24, 26, 30, 0, 1, 10, 12, 14, 16, 20, 21, 26, 0, 10, 13, 18, 19, 25, 0, 8, 12, 18, 20, 25, 26, 28, 0, 1, 2, 3, 6, 9, 11, 12, 13, 18, 27, 28, 0, 8, 12, 22, 25, 0, 13, 20, 23, 0, 15, 28, 0, 2, 5, 9, 15, 29, 0, 6, 12, 20, 23, 24, 29, 0, 2, 8, 10, 15, 18, 20, 21, 24, 25, 0, 1, 2, 9, 19, 22, 26, 27, 0, 1, 3, 5, 8, 12, 17, 24, 25, 28, 0, 5, 9, 13, 23, 0, 13, 16, 17, 20, 21, 23, 27, 29, 0, 2, 4, 6, 8, 12, 13, 16, 21, 22, 26, 28, 0, 2, 4, 12, 13, 15, 16, 17, 21, 24, 27, 30, 0, 1, 2, 3, 4, 9, 10, 15, 16, 17, 0, 14, 16, 17, 18, 0, 1, 8, 11, 18, 25, 0, 1, 30, 0, 11, 15, 26, 0, 5, 10, 28, 29, 0, 3, 7, 28, 0, 2, 9, 13, 17, 21, 0, 1, 4, 5, 15, 19, 23, 0, 1, 12, 18, 19, 22, 29, 0, 3, 12, 0, 3, 6, 11, 14, 19, 22, 25, 28, 0, 5, 13, 16, 0, 8, 13, 16, 17, 19, 22, 24, 0, 8, 10, 12, 13, 17, 19, 24, 30, 0, 1, 3, 10, 19, 24, 27, 29, 0, 4, 5, 7, 12, 15, 17, 18, 19, 21, 25, 27, 0, 18, 23, 24, 26, 29, 0, 3, 12, 13, 22, 0, 1, 2, 7, 8, 10, 14, 18, 0, 13, 19, 0, 5, 6, 15, 16, 0, 5, 16, 19, 20, 29, 0, 2, 13, 17, 26, 0, 1, 10, 11, 12, 15, 17, 20, 26, 0, 10, 12, 13, 15, 18, 21, 25, 27, 0, 13, 23, 24, 28, 0, 2, 11, 15, 21, 28, 0, 3, 7, 8, 17, 19, 25, 0, 2, 5, 7, 9, 17, 20, 24, 27, 0, 3, 8, 10, 11, 12, 14, 16, 22, 24, 25, 27, 29, 0, 10, 11, 18, 0, 4, 15, 17, 24, 25, 26, 27, 0, 23, 0, 1, 12, 20, 0, 6, 7, 17, 25, 29, 0, 1, 2, 3, 20, 21, 22, 0, 14, 17, 0, 4, 11, 12, 23, 27, 29, 30, 0, 9, 13, 29, 0, 2, 4, 7, 21, 25, 27, 0, 6, 11, 22, 28, 0, 2, 12, 20, 0, 1, 3, 6, 7, 8, 12, 27, 0, 5, 11, 0, 10, 16, 17, 22, 24, 26, 27, 0, 3, 6, 10, 11, 12, 13, 18, 26, 0, 3, 18, 19, 21, 22, 26, 28, 0, 4, 5, 6, 7, 12, 13, 15, 17, 23, 25, 28, 30, 0, 1, 2, 7, 12, 19, 21, 30, 0, 27, 0, 11, 12, 14, 16, 18, 25, 26, 30, 0, 3, 6, 11, 18, 21, 0, 9, 12, 17, 0, 1, 3, 4, 8, 23, 25, 28, 29, 0, 2, 4, 7, 12, 15, 29, 0, 2, 7, 9, 12, 18, 19, 20, 24, 0, 1, 7, 10, 13, 14, 22, 23, 26, 27, 28, 0, 1, 10, 12, 25, 28, 0, 18, 21, 23, 0, 1, 5, 23, 30, 0, 1, 16, 17, 19, 25, 0, 7, 12, 14, 17, 19, 22, 26, 0, 11, 14, 15, 16, 18, 20, 22, 0, 8, 9, 11, 13, 16, 17, 21, 28, 0, 3, 10, 24, 0, 12, 14, 19, 27, 0, 1, 11, 13, 16, 17, 22, 29, 30, 0, 4, 7, 22, 23, 0, 3, 20, 29, 0, 8, 12, 14, 16, 18, 0, 1, 2, 7, 11, 18, 27, 0, 6, 8, 21, 23, 28, 30, 0, 2, 6, 9, 18, 21, 0, 4, 7, 16, 27, 28, 0, 1, 6, 12, 15, 17, 22, 23, 0, 1, 6, 15, 18, 20, 28, 0, 8, 27, 28, 29, 0, 4, 9, 17, 22, 23, 28, 30, 0, 11, 19, 23, 25, 0, 1, 4, 7, 18, 21, 24, 26, 0, 1, 9, 10, 11, 12, 15, 17, 18, 21, 25, 28, 30, 0, 1, 4, 8, 11, 17, 0, 6, 8, 10, 12, 18, 19, 30, 0, 2, 7, 10, 14, 23, 0, 16, 30, 0, 3, 6, 17, 0, 13, 21, 27, 0, 7, 8, 19, 20, 22, 0, 2, 5, 8, 9, 20, 0, 14, 24, 26, 0, 5, 8, 9, 10, 11, 16, 19, 24, 25, 26, 28, 30, 0, 4, 7, 14, 23, 26, 27, 0, 3, 13, 0, 2, 14, 18, 26, 0, 1, 10, 12, 17, 23, 25, 26, 28, 0, 5, 7, 10, 15, 18, 21, 25, 26, 28, 30, 0, 4, 8, 15, 0, 11, 22, 28, 0, 2, 19, 21, 27, 0, 3, 9, 11, 14, 24, 29, 0, 3, 13, 14, 18, 0, 7, 24, 26, 0, 5, 21, 0, 5, 10, 18, 24, 30, 0, 12, 19, 20, 21, 25, 0, 2, 5, 16, 19, 20, 27, 0, 3, 4, 10, 11, 15, 21, 28, 30, 0, 1, 6, 7, 8, 9, 12, 16, 19, 22, 0, 1, 5, 6, 8, 15, 17, 21, 23, 24, 25, 26, 29, 0, 14, 15, 16, 22, 28, 0, 9, 11, 17, 21, 0, 1, 4, 13, 19, 26, 28, 29, 30, 0, 6, 13, 16, 17, 18, 24, 26, 0, 1, 3, 20, 28, 0, 3, 7, 9, 19, 27, 0, 2, 7, 25, 28, 0, 5, 8, 9, 16, 18, 25, 27, 29, 0, 6, 17, 18, 0, 3, 4, 7, 8, 16, 22, 0, 5, 29, 0, 16, 22, 23, 24, 25, 0, 7, 28, 30, 0, 4, 5, 15, 19, 22, 26, 28, 0, 10, 14, 25, 26, 0, 2, 8, 12, 13, 14, 21, 23, 0, 2, 3, 12, 15, 19, 26, 29, 0, 1, 4, 5, 7, 12, 13, 18, 19, 0, 3, 10, 13, 17, 26, 0, 5, 17, 19, 24, 25, 0, 3, 4, 17, 18, 25, 27, 28, 29, 0, 27, 0, 6, 19, 0, 5, 9, 10, 20, 21, 22, 28, 0, 18, 19, 20, 22, 0, 3, 7, 18, 0, 2, 16, 19, 26, 0, 1, 5, 7, 11, 16, 18, 22, 25, 0, 3, 8, 14, 19, 23, 27, 28, 0, 5, 11, 13, 15, 22, 23, 27, 28, 0, 8, 25, 26, 0, 3, 7, 8, 13, 16, 18, 23, 25, 28, 29, 0, 3, 7, 13, 14, 19, 25, 0, 11, 12, 14, 16, 23, 26, 0, 1, 22, 23, 25, 0, 6, 10, 26, 28, 0, 2, 5, 7, 12, 17, 19, 24, 28, 29, 0, 1, 5, 10, 12, 13, 19, 24, 25, 28, 29, 0, 13, 21, 0, 1, 7, 10, 23, 25, 29, 0, 2, 6, 7, 9, 17, 19, 21, 24, 30, 0, 
};

const float W[15][30] = {
	-0.311576f, -0.011660f, -0.049763f, -0.404489f, -0.663854f, 0.396921f, 0.540321f, 0.265811f, 0.000000f, 0.263185f, 0.448741f, -0.187122f, -0.355053f, 0.033502f, 0.173540f, -0.159704f, -0.331236f, -0.881635f, 0.417484f, -0.339224f, 0.273809f, 0.191511f, -0.239469f, 0.293323f, -0.349091f, -0.322629f, -0.049100f, -0.045479f, 0.106440f, -0.428225f, 
	0.279727f, 0.674191f, -0.207211f, -0.390296f, -0.248084f, -0.180303f, -0.077472f, -0.086123f, -0.210033f, -0.323793f, 0.441776f, 0.129473f, -0.706994f, 0.184032f, 0.000000f, -0.412645f, 0.374194f, -0.005766f, 0.000000f, -0.486986f, -0.354775f, -0.504137f, -0.026037f, 0.167797f, -0.232803f, 0.016797f, 0.462452f, -0.558985f, 0.328590f, 0.137322f, 
	0.338176f, 0.407538f, 0.000000f, 0.224919f, 0.293672f, 0.254779f, 0.062709f, 0.368282f, 0.000000f, 0.144948f, 0.257090f, -0.260971f, -0.083295f, 0.000000f, 0.000000f, 0.343024f, -0.150063f, -0.412944f, 0.869412f, -0.153792f, 0.000000f, -0.153304f, 0.214061f, 0.000000f, -0.221336f, 0.511545f, -0.018311f, 0.641463f, -0.295767f, 0.000000f, 
	-0.474412f, 0.000000f, -0.510471f, 0.000000f, -0.266160f, 0.100228f, -0.168861f, -0.003744f, 0.034538f, 0.332536f, 0.000000f, 0.244335f, -0.267553f, 0.101164f, 0.166154f, 0.431265f, -0.681454f, 0.216677f, -0.357760f, 0.129815f, 0.000000f, 0.128977f, -0.235547f, 0.153581f, 0.000000f, -0.012969f, -0.535417f, -0.289940f, 0.404961f, 0.000000f, 
	0.000000f, 0.000000f, 0.000000f, 0.000000f, -0.167707f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, -0.530390f, -0.055803f, -0.147936f, 0.000000f, 0.000000f, -0.361822f, 0.034979f, 0.000000f, 0.120743f, 0.277272f, -0.175544f, -0.265166f, -0.156555f, -0.038171f, -0.498733f, 0.000000f, 0.087726f, 
	0.009906f, -0.293900f, 0.144604f, 0.000000f, 0.000000f, 0.000000f, -0.023356f, 0.268251f, 0.000000f, 0.265434f, -0.310389f, -0.080659f, 0.559583f, 0.201500f, 0.000000f, -0.229824f, -0.234735f, 0.071164f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, 0.130251f, -0.398701f, 0.184390f, 0.000000f, -0.088161f, -0.118211f, -0.123029f, 0.194975f, 
	0.352551f, 0.294850f, 0.137580f, 0.067105f, -0.219815f, 0.000000f, 0.232540f, -0.328625f, 0.182768f, 0.000000f, 0.142012f, 0.000000f, 0.314750f, 0.115723f, 0.000000f, 0.613386f, 0.000000f, 0.259113f, 0.251881f, -0.394721f, 0.000000f, 0.249550f, 0.148502f, 0.000000f, 0.690715f, 0.211528f, 0.259607f, 0.137104f, 0.027719f, -0.498861f, 
	-0.227042f, 0.000000f, -0.327972f, -0.051062f, -0.141449f, 0.000000f, 0.000000f, -0.095214f, 0.173951f, 0.425566f, -0.278305f, 0.000000f, -0.228443f, -0.262614f, 0.094866f, 0.000000f, -0.354460f, 0.000000f, -0.537920f, 0.092588f, 0.000000f, 0.264584f, 0.000000f, 0.042763f, -0.112395f, -0.507797f, -0.325169f, -0.551671f, 0.000000f, 0.000000f, 
	-0.192587f, 0.000000f, -0.136430f, 0.000000f, -0.118801f, 0.000000f, -0.086091f, 0.041609f, 0.000000f, 0.000000f, -0.083915f, 0.117356f, 0.286191f, -0.047043f, 0.000000f, 0.024085f, 0.037694f, 0.118155f, 0.000000f, 0.000000f, 0.000000f, 0.088848f, 0.000000f, -0.237459f, 0.232878f, 0.071234f, 0.021966f, -0.219696f, 0.000000f, 0.000000f, 
	-0.204418f, -0.065272f, 0.000000f, 0.000000f, 0.013586f, -0.034565f, 0.000000f, -0.141356f, 0.141153f, 0.000000f, 0.100390f, 0.343195f, 0.000000f, 0.000000f, 0.000000f, 0.267524f, -0.021162f, 0.000000f, -0.076820f, 0.050433f, -0.073736f, 0.000000f, 0.000000f, 0.115831f, 0.050903f, -0.019753f, 0.000000f, 0.000000f, 0.000000f, -0.056258f, 
	0.000000f, 0.000000f, 0.000000f, -0.044742f, 0.000000f, 0.009516f, 0.000000f, 0.042824f, -0.005872f, 0.000000f, 0.000000f, 0.000000f, -0.034727f, 0.000000f, 0.036079f, 0.000000f, 0.000000f, 0.000000f, 0.043642f, 0.000000f, 0.022627f, 0.016003f, 0.000000f, 0.000000f, 0.000000f, -0.037056f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, 
	0.000000f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, 0.001424f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, 
	0.173752f, 0.113780f, 0.017487f, 0.000000f, -0.134464f, 0.072807f, 0.000000f, 0.000000f, 0.000000f, 0.223205f, 0.000000f, -0.346731f, 0.000000f, 0.000000f, 0.000000f, -0.141574f, -0.437234f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, -0.169329f, 0.282993f, -0.362971f, 0.000000f, -0.207637f, 0.000000f, -0.151136f, 0.000000f, 0.000000f, 
	0.000000f, 0.000000f, 0.000000f, 0.000000f, -0.017479f, -0.000739f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, 0.031715f, 0.000826f, 0.000000f, -0.015427f, 0.000000f, 0.000000f, -0.025834f, 0.000000f, 0.000000f, -0.030168f, 0.000000f, -0.019507f, 0.006875f, 0.009112f, 0.000000f, -0.045587f, 0.000000f, 0.000000f, 
	0.377542f, 0.060243f, 0.000000f, -0.238599f, 0.000000f, -0.025507f, 0.000000f, 0.195070f, 0.000000f, -0.116764f, -0.442932f, -0.458020f, 0.633053f, 0.000000f, 0.000000f, 0.000000f, 0.399173f, 0.519043f, 0.000000f, -0.188349f, 0.145844f, -0.243542f, 0.000000f, 0.000000f, 0.301456f, 0.000000f, 0.489545f, -0.090354f, -0.227469f, 0.000000f, 
};

const float V[15][30] = {
	0.000000f, 0.235166f, -0.921448f, -0.327286f, -1.622036f, 1.448776f, 0.000000f, -0.198405f, -0.456624f, -0.246088f, 0.839332f, -0.071101f, 0.000000f, 0.306271f, -1.010704f, 1.416040f, 1.104200f, -0.681980f, 0.363145f, -0.885816f, 0.834908f, 0.131661f, 0.329414f, 0.539872f, -1.140932f, -0.638572f, -0.428852f, 0.388383f, -0.779984f, 0.774576f, 
	0.000000f, 0.598964f, 0.000000f, 0.288201f, 0.625472f, 0.000000f, 0.000000f, -0.340709f, 0.000000f, -0.068732f, 0.000000f, 0.328824f, -0.758980f, -1.042368f, 0.000000f, -0.322578f, 0.303987f, 0.000000f, -0.427908f, -0.894700f, 0.749356f, 0.000000f, 1.310536f, 0.000000f, 0.000000f, -0.854236f, 0.000000f, -0.794908f, -0.949384f, 0.022074f, 
	-0.842588f, -0.998496f, -1.080568f, -0.681092f, 0.000000f, 0.000000f, 0.000000f, -0.275220f, 0.000000f, 0.474956f, 0.530092f, 0.163354f, 1.267028f, 0.000000f, 0.000000f, 0.733596f, -0.400764f, 0.000000f, -0.281350f, -0.077298f, -0.230051f, 0.416604f, 0.000000f, 0.404544f, 0.831000f, -0.001338f, -0.331404f, -0.676028f, 0.401768f, -0.331792f, 
	0.843652f, 0.298746f, -0.432292f, 0.214868f, 0.000000f, 0.916188f, -0.102247f, 0.000000f, 0.507000f, 0.097762f, -0.530844f, -0.871300f, -0.080137f, -0.173531f, 0.000000f, 0.401840f, -0.568564f, 0.123814f, 0.000000f, 0.111164f, 0.491100f, 0.152636f, 0.678412f, -0.207236f, 0.689156f, -0.284617f, 0.000000f, 0.000000f, -0.410132f, -0.478580f, 
	0.000000f, 0.325396f, -0.306908f, -0.473644f, 0.384063f, 0.000000f, -0.339636f, -0.711956f, 0.000000f, 0.042102f, 0.074206f, 0.000000f, -0.598876f, 0.223474f, 0.416036f, -0.361578f, 0.259432f, 0.085518f, 0.000000f, -0.673324f, -0.119480f, -0.327560f, -0.554360f, 0.221804f, 0.446524f, 0.016944f, 0.396509f, 0.000000f, 0.264212f, -0.346299f, 
	0.000000f, -0.358222f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, 0.427400f, 0.122950f, -0.158363f, 0.000000f, 0.000000f, 0.480716f, 0.117130f, 0.000000f, 0.000000f, 0.179724f, 0.216466f, 0.163032f, 0.000000f, 0.000000f, 0.000000f, 0.419308f, -0.035885f, 0.010943f, 0.289030f, 0.455204f, -0.023182f, 0.535848f, -0.165546f, 0.184964f, 
	0.000000f, -0.305812f, -0.476056f, -0.056216f, 0.957620f, 0.226400f, -0.041458f, 1.408452f, 0.000000f, 0.231156f, -0.175100f, 0.490520f, 0.766680f, 0.000000f, 0.000000f, -0.060830f, -0.308667f, -0.219822f, 0.000000f, 0.555972f, -0.480880f, 0.412964f, 0.629068f, -0.204435f, 0.172103f, -0.468984f, 0.000000f, -0.204654f, -0.362378f, 0.000000f, 
	0.716572f, 1.133256f, -0.173565f, 0.000000f, 0.000000f, 0.696664f, -0.334110f, -0.474848f, 0.000000f, 0.000000f, 0.000000f, -0.154919f, -0.533652f, 0.932796f, 0.000000f, -0.421096f, -0.416216f, 0.000000f, -0.105278f, -0.961064f, 0.000000f, -0.976392f, 0.000000f, 0.613472f, 0.979052f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, 
	0.000000f, 0.239258f, 0.000000f, 0.410208f, 0.000000f, 0.000000f, -0.092938f, 0.000000f, -0.081950f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, 0.238399f, -0.149773f, 0.317810f, 0.105275f, 0.307361f, -0.356089f, 0.000000f, -0.068620f, 0.000000f, 0.000000f, -0.154728f, 0.176974f, 0.000000f, -0.426752f, 0.000000f, -0.212756f, 0.000000f, 
	0.026387f, 0.454824f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, -0.033760f, 0.000000f, 0.000000f, 0.234139f, -0.434648f, -0.001877f, 0.000000f, 0.057913f, 0.000000f, 0.000000f, -0.323721f, 0.450044f, 0.000000f, 0.000000f, 0.000000f, -0.471640f, 0.000000f, -0.464592f, 0.000000f, 0.000000f, 0.093098f, 0.142343f, 0.000000f, 0.000000f, 
	0.013734f, 0.000000f, 0.000000f, 0.000000f, -0.038811f, 0.000000f, 0.059148f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, -0.024803f, -0.122071f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, 0.022799f, 0.077322f, -0.037303f, 0.045219f, 0.054269f, 0.039510f, 0.000000f, 0.000000f, -0.092302f, 0.000000f, 0.000000f, -0.042021f, -0.032217f, 
	0.000000f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, 
	0.000000f, -0.298906f, -0.640808f, -0.196810f, -0.671144f, 0.680976f, 0.801448f, -0.071488f, -0.078926f, -0.522984f, 1.139312f, 0.493164f, 0.021444f, -0.009309f, 0.021188f, 0.275736f, 0.539576f, -0.193568f, 0.626424f, -0.087040f, 0.707036f, 0.000000f, -0.093538f, 0.145696f, -0.574016f, 0.022003f, 0.000000f, 0.258332f, -0.033791f, 0.000000f, 
	0.000000f, 0.000000f, 0.052384f, 0.000000f, 0.000000f, -0.023879f, 0.000000f, 0.003370f, 0.029269f, 0.000000f, -0.005322f, 0.000000f, -0.045629f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, 0.037292f, 0.000000f, 0.000000f, 0.070037f, 0.057452f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, -0.005762f, 0.095540f, 0.000000f, 0.000000f, 
	-0.588544f, -0.080296f, 0.334293f, 0.000000f, -0.570452f, -0.866540f, 0.293775f, 0.516528f, 0.000000f, -0.016643f, -0.037595f, 0.000000f, -0.169848f, -0.516448f, 0.000000f, 0.376223f, 0.000000f, 0.881548f, 0.000000f, 0.460528f, 0.000000f, -0.199156f, -0.932324f, 0.038802f, 0.341685f, 0.000000f, 0.019063f, 0.000000f, 0.000000f, 0.000000f, 
};

const float T[7][30] = {
	-0.082419f, -0.271711f, 0.204312f, 0.000000f, 0.324929f, -0.249420f, 0.263110f, 0.471360f, -0.062560f, -0.182640f, 0.120167f, -0.190154f, -0.114281f, 0.095155f, 0.113163f, -0.212100f, 0.236287f, 0.068538f, 0.297659f, 0.069196f, 0.000000f, -0.130771f, -0.166128f, 0.057350f, -0.108989f, 0.000000f, 0.055893f, 0.486785f, -0.068754f, 0.128459f, 
	-0.153820f, -0.137512f, 0.028491f, -0.070211f, 0.147594f, -0.061637f, -0.024650f, -0.010363f, 0.052972f, 0.000000f, 0.000000f, 0.187381f, 0.000000f, -0.122383f, 0.000000f, 0.017223f, 0.276343f, -0.133121f, -0.111778f, 0.120589f, 0.000000f, 0.178695f, -0.121049f, 0.000000f, -0.142230f, -0.058347f, 0.171177f, 0.064603f, -0.163763f, 0.000000f, 
	0.000000f, -0.080467f, 0.137546f, -0.219321f, -0.061664f, -0.013530f, -0.084832f, 0.262093f, 0.000000f, -0.001597f, -0.165118f, -0.257434f, 0.063402f, -0.076136f, 0.000000f, 0.000000f, -0.034665f, 0.053863f, -0.050604f, 0.107317f, 0.000000f, -0.169139f, -0.074201f, -0.215636f, 0.066494f, -0.085089f, 0.044224f, -0.030340f, -0.022712f, 0.000000f, 
	-0.095496f, 0.000000f, 0.000000f, 0.066825f, 0.091471f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, -0.101299f, 0.000000f, 0.214709f, 0.054625f, 0.094142f, 0.000000f, 0.091768f, 0.108944f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, -0.031020f, 0.061817f, 0.068553f, 0.188997f, 0.078959f, 0.161508f, 0.000000f, 0.000000f, 
	0.000000f, 0.000000f, 0.000000f, 0.000000f, 0.014829f, 0.000000f, 0.000000f, 0.000000f, -0.024278f, 0.001127f, -0.020414f, -0.065222f, 0.000000f, 0.002529f, 0.000000f, 0.000000f, 0.000000f, 0.031455f, 0.000000f, 0.000000f, 0.019280f, 0.000000f, 0.000000f, 0.000000f, 0.002311f, 0.000000f, 0.000000f, 0.008214f, 0.006343f, 0.000000f, 
	0.000000f, -0.051479f, 0.000000f, 0.000000f, 0.105990f, -0.053040f, 0.000000f, 0.000000f, 0.000000f, -0.052483f, 0.000000f, 0.146939f, 0.000000f, 0.000000f, 0.000000f, 0.037278f, 0.109753f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, -0.040405f, 0.079013f, 0.000000f, 0.051135f, 0.030236f, 0.112175f, 0.000000f, 0.000000f, 
	0.000000f, 0.000000f, 0.080014f, 0.000000f, 0.000000f, -0.033704f, 0.000000f, 0.105223f, 0.000000f, 0.028377f, -0.099833f, -0.159531f, 0.000000f, 0.000000f, 0.000000f, -0.086060f, -0.004562f, 0.040116f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, 0.000000f, -0.091159f, -0.006500f, -0.065455f, 0.000000f, 0.000000f, -0.110552f, 0.039153f, 
};

}
